/**
 * 
 */
package aiproject3.predictors;

/**
 * @author Chris
 */
public interface Predictor<U> {

	/**
	 * Predicts the next unit based on an agent's model
	 * @return
	 */
	public abstract U predictNext();
	
	/**
	 * Updates the predictor with the most current percept
	 * @param unit The language unit to update the predictor with
	 */
	public abstract void updatePredictor(U unit);
	
}
